package com.boco.modules.fdoc.dao;

import com.boco.common.annotation.MyBatisDao;
import com.boco.common.persistence.CrudDao;
import com.boco.modules.fdoc.model.UserEntity;
import com.boco.modules.fdoc.vo.UserVo;

/**
 * 用户dao
 * @author sufj
 *
 */
@MyBatisDao
public interface UserDao extends CrudDao<UserEntity>  {

	/**
	 * 获取微信用户信息
	 * @param Unionid
	 * @return
	 */
	UserEntity getByUnionid(String Unionid);

	/**
	 * 修改用户手机号
	 * @param uid
	 * @param mobile
	 * @return
	 */
	int updateMobile(UserVo vo);

	/**
	 * 更新用户密码
	 * @param uid
	 * @param password
	 * @param newPassword
	 * @return
	 */
	int updatePassword(String uid, String password, String newPassword);
	/**
	 * 登录时判断用户名、密码
	 * @param entity
	 * @return
	 */
	UserEntity findByMobileAndPsw(UserEntity entity);
	
	/**
	 * 用户找回密码
	 * @param vo
	 * @return
	 */
	int forgotPsw(UserVo vo);

	int updatePassword(UserVo vo);
	/**
	 * 通过家属获取户主
	 * @param patientId
	 * @return
	 */
	UserEntity getByRelations(String idCard);
	/**
	 * 
	 * @param idCard
	 * @return
	 */
	int updateTypeByIdCard(String idCard);
		
}
